<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
   <META NAME="Author" CONTENT="lvpe-immob">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.02 [en] (Win95; I) [Netscape]">
   <TITLE>Dossier de conception</TITLE>
</HEAD>
<BODY>

<CENTER><FONT SIZE=+4>Dossier de conception</FONT></CENTER>

<CENTER>
<HR WIDTH="100%"></CENTER>

<H1>
Méthodologie adoptée pour la création de l'application WEB</H1>
<p>Après avoir déterminé les besoins fonctionnels et non fonctionnels, nous avons utilisé 
la méthodologie suivantes pour le développement</p>
<img src="Prototype/methodologie.PNG" alt="methode" title="Méthodologie" style="float:center"/>
<p>Le modèle du cycle en V a été adopté pour le modèle conceptuel de gestion de projet</p>
<img src="Prototype/cycleV.PNG" alt="modele" title="Modele de cycle en V" style="float:center"/>
<p>Le modèle de cycle en V permet de faire des:<br>
   Tests unitaires qui vont être réalisé par couche et par composant<br>
   Tests d'intégration pour valider le fait que toutes les parties développées indépendamment 
   fonctionnent bine ensemble de façon cohérente<br>
   Tests de validation et recette, pour vérifier si toutes les exigences dnas le doucment de spécifications
   techniques et fonctionnelles du site sont respectées.</p>
   
<h3><b>1- Architecture de haut niveau</b></h3>
<h4>Le site dispose de trois modules:</h4>
	<ul>
		<li>
			<b>Module des inscriptions:</b>Le système doit permettre aux différents usagers du site de s'inscrire sans difficultés et d'une façon complétement autonome.
		</li>
			<b>Module de gestion des annonces:</b>Le module doit permettre à un propriétaire de créer une annonce, de pouvoir la modifier, et aussi de supprimer son annonce.Le propriétaire aura possibilité de consulter toute les annonces qu'il a passé et surtout de modifier certaine pour en faire des neuves.
		<li>
			<b>Module de gestion des comptes: Le système permet aux usagers inscrits de pouvoir gérer leurs comptes. Ils auront ainsi la possibilité de modifier leurs informations ou d'en rajouter.
	</ul>	
	
<h4>Les différents usagers du système sont:</h4>
	<ul>
		<li>
			<b>Administrateur:</b> Il a accès à toutes les informations du système. Il peut ainsi faire la gestion de tout le système, suspendre un compte ou alors supprimer une annonce.
		</li>
		<li>
			<b>Propriétaires:</b> Ce sont les propriétaires qui déposent les annonces (ventes, locations), c'est eux qui alimentent le système en annonces. Une fois l'annonce déposée, ils n'ont qu'à attendre l'appel ou le mail d'un locataire.
		</li>
		<li>
			<b>Locataires:</b> Ces derniers ont la possibilité de lancer des recherches avec des critères bien déterminés pour trouver le logement de leurs choix. Ils auront aussi la possibilité de rentrer en contacte avec un propriétaire si jamais ils sont inscrits et surtout connectés au système.  
		</li>
	</ul>
	
<h4>Description des modules du site:</h4>
<ol>
	<li>
		<h5>Module des inscriptions
	</li>
	<ol>
	<li>
		<b>Demande d'inscription</b>
	</li>
		<b>Les acteurs:</b> Les clients susceptibles de l'inscrire( un propriétaire souhaitant déposer une annonce et un locataire qui souhaite contacter un propriétaire).<br>
		<b>Description:</b> Le client est invité à remplir un formulaire d'inscription et à le valider une fois que tout les champs obligatoires sont renseignés.<br>
		<b>Autonomie</b> Le client a une autonomie complète.<br>
		<b>Pré-condition:</b> Le client ne doit pas avoir un compte actif.<br>
		<b>Post-condition:</b> Le compte est créé immédiatement.<br>
	</ol>
		<b>Scénario:</b>
<table border="1">
		<tr>
			<th>
				Acteur
			</th>
			<th>
				Système
			</th>
		</tr>
		<tr>
			<td>
				1.Le client doit entrer ses informations personnelles(nom, prénom, sexe, mail, il choisit un mot de passe, téléphone, ville et code postal).
			</td>
			<td>
				
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				2. Vérification des informations soumises au niveau local déja, mais aussi au niveau du serveur et ensuite création du compte.
			</td>	
		</tr>
</table>
			<li>
				<h4>Module gestion des annonces</h4>
			</li>
			
				<li>
					<h5>Déposer une annonce</h5>
				</li>	
					<b>Acteur:</b>Propriétaire et locataire<br>
					<b>Description:</b>Le propriétaire déjà inscrit dépose une annonce en précisant le lieu et un moyen de le contacter. Ce dernier doit aussi préciser si son annonce s'adresse aux étudiants ou pas.<br>
					<b>Autonomie:</b>Totale<br>
					<b>Pré-condition:</b>Le Propriétaire est inscrit et connecté.<br>
					<b>Post-condition:</b>L'annonce est déposée dans la base de données et disponible pour les locataires.<br> 
				
				<b>Scénario:</b>
<table border="1">
		<tr>
			<th>
				Acteur
			</th>
			<th>
				Système
			</th>
		</tr>
		<tr>
			<td>
				1.Le propriétaire connecté, saisit les informations relatives à son annonce.
			</td>
			<td>
				
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				2. Le système vérifie les informations saisies
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				3. Le système attribue un numéro à l'annonce et l'enregistre dans la base de données.
			</td>	
		</tr>
</table>
				
				
			
			<li>
				<h4>Module gestion des comptes</h4>
			</li>
			<ol>
				<li>
					Connexion au système
				</li>
					<b>Acteur:</b> Tous les propriétaires, les clients qui souhaitent contacter des propriétaires pour une annonce et biensure l'administrateur.<br>
					<b>Description:</b> Un usagers déja inscrit veut se connecter.<br>
					<b>Dépendances:</b>Demander une inscription.<br>
					<b>Pré-condition:</b>L'usager doit etre inscrit.<br>
					<b>Post-condition:</b>L'usager est connecté.<br>
					
					<b>Scénario:</b>
					<table border="1">
		<tr>
			<th>
				Acteur
			</th>
			<th>
				Système
			</th>
		</tr>
		<tr>
			<td>
				1.L'usager se connecte en entrant son mail et son mot de passe.
			</td>
			<td>
				
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				2.Connexion de l'usager au système, création d'une session.
			</td>	
		</tr>
</table>

				<li>
					<b>Supprimer son compte</b>
				</li>
					<b>Acteur:</b>Les clients qui sont membres.<br>
					<b>Description:</b>Un déjà inscrit qui ne souhaite plus utiliser son compte et veut le supprimer.<br>
					<b>Dépendances:</b>Doit etre déjà inscrit.<br>
					<b>Pré-condition:</b>Le client est inscrit sur le site et est connecté.<br>
					<b>Post-condition:</b>Le client n'est inscrit sur le site.<br>
					
					
								<b>Scénario:</b>
<table border="1">
		<tr>
			<th>
				Acteur
			</th>
			<th>
				Système
			</th>
		</tr>
		<tr>
			<td>
				1.L'usager membre demande la suppression de son compte.
			</td>
			<td>
				
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				2.Demande de confirmation au client.
			</td>	
		</tr>
		
		<tr>
			<td>
				3.Aceptation de la confirmation
			</td>
			<td>
			
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				4.Suppression du compte, déconnexion immédiate du système.
			</td>	
		</tr>
</table>
					
			<li>
				<h5>Modifier les informations d'un compte<h5>
			</li>
				<b>Acteur:</b>Les usagers membres<br>
				<b>Description:</b>Un usager membre souhaite modifier les informations de son profil.<br>
				<b>Dépendances:</b>Demander une inscription<br>
				<b>Pré-condition:</b>Il doit etre déjà inscrit et est connecté.<br>
				<b>Post-condition:</b>Les informations sont modifiées.
			</ol>
			
			<table border="1">
		<tr>
			<th>
				Acteur
			</th>
			<th>
				Système
			</th>
		</tr>
		<tr>
			<td>
				1.Le client entre ses nouvelles informations personnelles.
			</td>
			<td>
				
			</td>	
		</tr>
		
		<tr>
			<td>
				
			</td>
			<td>
				2. Vérification des informations soumises, sauvegarde des modifications.
			</td>	
		</tr>
</table>


	
	
	
	<h3>Les diagrammes ci-dessous représentent les diagrammes des cas d'utilisation du site de location et vente d'immobilier</h3>
	
	<center><img src="Prototype/diagramme1.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.1. Diagramme de cas d'utilisation "Administration"</p></center>
	<center><img src="Prototype/diagramme2.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.4. Diagramme de cas d'utilisation "Espace personnel"</p></center>
	<center><img src="Prototype/diagramme3.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.3. Diagramme de cas d'utilisation "Système"</p></center>
	<center><img src="Prototype/diagramme4.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.4. Diagramme de cas d'utilisation "Espace personnel"</p></center>
	<center><img src="Prototype/diagramme5.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.5. Diagramme de cas d'utilisation "Rechercher annonce"</p></center>
	
	<h3>Les diagrammes ci-dessous représentent les diagrammes d'activité principaux du système :</h3>
	<center><img src="Prototype/diagrammeActiviteInsc.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.6. Diagramme d'activité "Inscription"</p></center>
	<center><img src="Prototype/diagrammeActiviteAnno.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.7. Diagramme d'activité "Dépot d'annonce"</p></center>
	<center><img src="Prototype/diagrammeActiviteLoca.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.8. Diagramme d'activité "Recherche de logement"</p></center>
	
	<center><img src="Prototype/mcd_lvpe.JPG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
	<center><p>1.9. Modèle conceptuel de données</p></center>
	
		<li>
			Justification de l'architecture
		</li>
		<p>Le site est développé selon l'architecture hiérarchisée qui est une des meilleures façons d'organiser des blocs d'information complexes. Cette architecture s'adapte particulièrement bien au site Web car les différents thèmes dépendent ainsi d'une seule et unique page - la page d'index ou page d'accueil. En outre, les utilisateurs sont souvent familiarisés avec les diagrammes hiérarchisés comme les organigrammes et trouveront la métaphore facilement compréhensible pour les aider dans leur navigation.</p>
		
		<center><img src="Prototype/architecture.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
		<center><p>1.10. Architecture utilisée</p></center>
		
		<li>
		Description des unités
		</li>
		<p>Le schéma ci-dessous résume l’architecture détaillée de notre site. Il y a deux modes de navigation(mode connecté et non-connecté).</p>
		<center><img src="Prototype/architectureSite.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
		<center><p>1.11. Architecture du site</p></center>
		<p>Le schéma ci-dessous décrit le fonctionnement de l’espace administrateur. L’administrateur est le seul à avoir accès à l’information complète du système. Il peut faire la gestion globale du système, par exemple suspendre n’importe quel compte.</p>
		
		<center><img src="Prototype/architectureAdmin.PNG" alt="test" title="Méthodes de test" style="float:center"/></center><br>
		<center><p>1.12. Architecture de l'espace admin</p></center>
	</ol>
	</div>
&nbsp;
<HR WIDTH="100%">
<BR><A HREF="accueil.html">LVPE-IMMO</A>
</BODY>
</HTML>
